package zone.haiwen.demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import zone.haiwen.demo.domain.entity.vo.Myuser;

import java.util.List;

/**
 * Description: 服务类接口
 * @author zhangHaiWen
 * @data 2021/7/7 19:52
 **/
public interface IMyuserService extends IService<Myuser> {
	/**
	 * Description
	 * @param name 姓名
	 * @author zhangHaiWen
	 * @date 2021/7/8 10:40
	 * @return zone.haiwen.demo.domain.entity.vo.Myuser
	 **/
	Myuser getUserByName(String name);
	/**
	 * Description
	 * @param age 年龄
	 * @author zhangHaiWen
	 * @date 2021/7/8 10:40
	 * @return java.util.List<zone.haiwen.demo.domain.entity.vo.Myuser>
	 **/
	List<Myuser> getUserByAge(int age);
	/**
	 * Description
	 * @param id 主键
	 * @param name 姓名
	 * @param age 年龄
	 * @param email 邮箱
	 * @author zhangHaiWen
	 * @date 2021/7/8 10:43
	 * @return void
	 **/
	void insertUser(Long id, String name, Integer age, String email);
	/**
	 * Description
	 * @param id 主键
	 * @param name 姓名
	 * @param age 年龄
	 * @param email 邮箱
	 * @author zhangHaiWen
	 * @date 2021/7/8 10:44
	 * @return void
	 **/
	void updateUser(Long id, String name, Integer age, String email);
	/**
	 * Description
	 * @param id 主键
	 * @author zhangHaiWen
	 * @date 2021/7/8 10:44
	 * @return void
	 **/
	void deleteUserById(Long id);
	/**
	 * Description
	 * @param id 主键
	 * @param name 姓名
	 * @author zhangHaiWen
	 * @date 2021/7/8 10:45
	 * @return zone.haiwen.demo.domain.entity.vo.Myuser
	 **/
	Myuser queryUserIf(Long id, String name);
	/**
	 * Description
	 * @param name 主键
	 * @param age 姓名
	 * @author zhangHaiWen
	 * @date 2021/7/8 10:53
	 * @return java.util.List<zone.haiwen.demo.domain.entity.vo.Myuser>
	 **/
	List<Myuser> queryUserChoose(String name, Integer age);
	/**
	 * Description
	 * @param name 主键
	 * @param age 年龄
	 * @author zhangHaiWen
	 * @date 2021/7/8 10:53
	 * @return java.util.List<zone.haiwen.demo.domain.entity.vo.Myuser>
	 **/
	List<Myuser> queryUserWhere(String name, Integer age);
	/**
	 * Description
	 * @param list 输入参数
	 * @author zhangHaiWen
	 * @date 2021/7/8 10:54
	 * @return java.util.List<zone.haiwen.demo.domain.entity.vo.Myuser>
	 **/
	List<Myuser> queryUserForeach(List<Long> list);

	Myuser getUserById(Integer id);
}
